Deviator читай внимательней "События с малым периодом" и "Локальные переменные"
всё просто создаеш ефект заносиш его в локальную, ставиш задержку, удаляеш ефект по локальной, обнуляеш локальную. Помойму проше писать cs чем на jаss.
Выглядит примерно так:
cs: local effect e
Создаеш спецефект
cs: set e = GetLastCreatedEffectBJ()
задержка
cs: call DestroyEffectBJ( e )
cs: set e = null
Я хочу зделать что б при входе в зону юнит получал +50 мп, загвоздка в том что ета зона переменная, а в редактаре нельзя подставлять переменную в "Unit enters region", попробывал зделать ето в текстовом виде (задал в событии другой регион и подставил вместо него переменную, но функция не прорабатываеться, в чем может быть проблема?
Выглядит ето так:
===========================================================================
function InitTrig_ManaUP2 takes nothing returns nothing
set gg_trg_ManaUP2 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_ManaUP2, udg_Game2ActiveZone[1] )
call TriggerAddAction( gg_trg_ManaUP2, function Trig_ManaUP2_Actions )
endfunction
зарание спасибо.
Решил задачу путем перемешения зоны, по переменным точкам(центрам изначально созданых зон.)
Нашол ошибку
не работают диапазаны точек, а точнее как их не прописывай координаты выдает 0,0000. 0,0000. 0 (полезно добавить в описание диапазонов)
проверял преобразованием точки в координаты и вывода координат на екран
» WarCraft 3 / Установка и использование WinMpq 1.61
» WarCraft 3 / Осваиваем jass (0-1)
всё просто создаеш ефект заносиш его в локальную, ставиш задержку, удаляеш ефект по локальной, обнуляеш локальную. Помойму проше писать cs чем на jаss.
Выглядит примерно так:
Создаеш спецефект
cs: set e = GetLastCreatedEffectBJ()
задержка
cs: call DestroyEffectBJ( e )
cs: set e = null
» WarCraft 3 / Осваиваем World Editor
Выглядит ето так:
call SetUnitManaBJ( GetTriggerUnit(), ( GetUnitStateSwap(UNIT_STATE_MANA, GetTriggerUnit()) + 50.00 ) )
endfunction
function InitTrig_ManaUP2 takes nothing returns nothing
set gg_trg_ManaUP2 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_ManaUP2, udg_Game2ActiveZone[1] )
call TriggerAddAction( gg_trg_ManaUP2, function Trig_ManaUP2_Actions )
endfunction
Решил задачу путем перемешения зоны, по переменным точкам(центрам изначально созданых зон.)
Нашол ошибку
не работают диапазаны точек, а точнее как их не прописывай координаты выдает 0,0000. 0,0000. 0 (полезно добавить в описание диапазонов)
проверял преобразованием точки в координаты и вывода координат на екран